<?php
// +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务，帮助商家高效化开拓市场 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 这不是一个自由软件，不允许对程序代码以任何形式任何目的的再发行
// +----------------------------------------------------------------------
// | Author: 萤火科技 <admin@yiovo.com>
// +----------------------------------------------------------------------
declare (strict_types = 1);

namespace app\store\controller\content;

use app\store\controller\Controller;
use app\store\controller\content\Common;
use app\store\model\User as UserModel;
/**
 * 发送订阅消息管理控制器
 * Class Subscribe
 * @package app\store\controller\content
 */
class Subscribe extends Controller
{
    /**
     * 发送小程序订阅消息
     * Class Subscribe
     * @package app\api\controller
     */
    public function sendSubscribeMessage()
    {
        $form = $this->request->param();
        $Common= new Common();
        $userModel = new UserModel;
        $userList = $userModel->getAllList();
        $msg = [];
        for ($i=0; $i<count($userList); $i++)
        {
            //发送内容
            $data = [
                'touser'=>$userList[$i]["oauth"]["oauth_id"],//接收者（用户）的 openid
                'template_id'=>'GOr45yzePrZYW-M-sp0yePCXekRnLe1phgj0C6XHiu0',//所需下发的订阅模板id
                'page'=>'/pages/index/index',//点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
                'miniprogram_state'=>'formal',//跳转小程序类型：developer为开发版；trial为体验版；formal为正式版；默认为正式版
                'lang'=>'zh_CN',
                //模板内容，格式形如 { "key1": { "value": any }, "key2": { "value": any } }
                'data'=>[
                    //活动商户名称
                    "thing1"=>[
                        'value' => '点击查看'
                    ],
                    //活动标题
                    "thing2"=>[
                        'value' => $form["subscribe_title"]
                    ]
                ]
            ];
            array_push($msg,$Common->sendMessage($data));
        }
        return $this->renderSuccess($msg);
    }



}
